let loaction = require("../utils/location.js")
const app = getApp()
let auth = 0
//获取地理位置授权
function getLocationAuth (that) {
  //调用获取地理位置授权的方法
  loaction.getLocationAuth({
    'success': function (res) {//成功的方法
      //获取经纬度信息
      auth = 1
      getLocation();
    },
    'cancel': function (res) {//用户不同意授权后执行的方法
      //拒绝授权，返回上一页
      wx.navigateBack({
        delta: 1
      })
    }
  });
}


function getLocation () {


}

//获得地理位置的具体信息
function getLocalAddr (longitude, latitude) {
  //如果缓存中有城市信息，使用缓存中的城市，否则进行获取
  if (auth === 0) {
    getLocationAuth()
    return
  }

  console.log('==========开始获取经纬度');
  // 获得地理位置信息
  // 微信获得经纬度
  loaction.getWxLocation({
    'success': function (res) {
      //获得所在城市
      loaction.getLocalAddr({
        'latitude': res.latitude,
        'longitude': res.longitude,
        'success': function (res) {
          //成功后调用的方法
          // console.log(res)
          //去除“市”字
          let city = res.result.ad_info.city.replace(/市/g, "");
          console.log(city);
          //缓存中设置城市
          // 经纬度
          wx.setStorageSync('cityName', city);
          return city
        }
      })
    }
  });

}
module.exports = {
  getLocation: getLocalAddr
}